Ir al contenido

Seguimiento de actividades Fitness

Pequeño proyecto web en Laravel para realizar un seguimiento de las actividades físicas diarias del usuario.

Características #

  • Registro de usuario e inicio de sesión.
  • Listado general de todas las actividades.
  • Opción de filtrar por tipo (ciclismo, carrera, natación…).
  • Formulario online para añadir nuevas actividades.

Características técnicas #

  • Solicitar validación de datos del formulario sobre nueva actividad.
  • Sistema de caché de datos en panel público.
  • Observador para activar el caché de actualización sobre una nueva actividad física.
  • Evento y oyente sobre nueva actividad física y función de correo electrónico.
  • Informe por correo electrónico de objetivos personales.
  • Política para especificar recursos por rol (Ejemplo: solo el administrador puede eliminar registros).
  • Se agregó difusión (broadcast) al resto de usuarios de nueva actividad fitness añadida (php artisan queue:work)

Características de API #

API Rest creada con 3 endpoints:

  • Listar actividades.
  • Agregar nueva actividad.
  • Filtrar por categoría de actividades (incluyendo objetivos totales: distancia y tiempo transcurrido).

Características técnicas de API #

  • Autenticación API Token vía Sanctum.
  • Función de limitación de velocidad habilitada para evitar abusos (60 solicitudes/minuto).
  • Función de bloqueo de IP habilitada.

PHPUnit tests #

Se incluye algunos tests hecho a nivel web y API.

Descargar código #

Puedes descargar la app en mi repositorio Github.

Capturas de pantalla #

Página principal mostrando actividades cacheadas para visitantes no identificados
Actividades fitness de usuario
Actividades fitness filtradas por tipo